// chrono.cpp
#include <iostream>
#include <chrono>
#include <thread>
#include <iomanip>

int main()
{
    // 3ms变量
    auto start = std::chrono::steady_clock::now();
    std::this_thread::sleep_for(std::chrono::milliseconds(3));
    auto end = std::chrono::steady_clock::now();
    std::chrono::duration<double, std::milli> elapsed = end - start;
    std::cout << "Elapsed time: " << elapsed.count() << " ms" << std::endl;

    // 分割线
    std::cout << "----------------------------------------" << std::endl;

    // 获取当前时间
    std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());

    // 不同格式的时间显示
    std::cout << "标准格式：" << std::put_time(std::localtime(&now), "%Y-%m-%d %H:%M:%S") << std::endl;
    std::cout << "中文格式：" << std::put_time(std::localtime(&now), "%Y年%m月%d日 %H时%M分%S秒") << std::endl;
    std::cout << "带星期：" << std::put_time(std::localtime(&now), "%Y-%m-%d %H:%M:%S 星期%w") << std::endl;
    std::cout << "12小时制：" << std::put_time(std::localtime(&now), "%Y-%m-%d %I:%M:%S %p") << std::endl;
    std::cout << "简短格式：" << std::put_time(std::localtime(&now), "%y/%m/%d %H:%M") << std::endl;

    return 0;
}
